import pytest
# 夹具,配置autuse和scope，对所有用例生效scope:function(默认),class,module(文件),package,session
# 用于​​管理测试的依赖项​​（如数据库连接、浏览器驱动、测试数据等）
	
@pytest.fixture
def chrome_options(chrome_options):
    # 用户数据目录
    chrome_options.add_argument(r"--user-data-dir=C:\SeleniumChromeProfile")
    chrome_options.add_argument("--profile-directory=Default")
    
    # 反检测配置
    chrome_options.add_argument("--disable-blink-features=AutomationControlled")
    chrome_options.add_experimental_option("excludeSwitches", ["enable-automation"])
    chrome_options.add_experimental_option('useAutomationExtension', False)
    
    # 其他配置
    chrome_options.add_argument("--start-maximized")
    return chrome_options

@pytest.fixture(scope="function")
def selenium(selenium, chrome_options):
    return selenium

